package com.ossjk.oa.accounting.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.ossjk.core.base.entity.BaseEntity;

/**
 * <p>
 * 
 * </p>
 *
 * @author chair
 * @since 2020-05-14
 */
@TableName("cw_salary")
public class CwSalary extends BaseEntity<CwSalary> {

    private static final long serialVersionUID = 1L;

    /**
     * 工资ID
     */
    @TableId("id")
    private String id;
    /**
     * 员工id
     */
    @TableField("empid")
    private String empid;
    /**
     * 工资月份
     */
    @TableField("wagemonth")
    private Date wagemonth;
    /**
     * 基本工资
     */
    @TableField("basicsalary")
    private Float basicsalary;
    /**
     * 绩效工资
     */
    @TableField("meritpay")
    private Float meritpay;
    @TableField("meritpaydescb")
    private String meritpaydescb;
    /**
     * 考勤工资
     */
    @TableField("kaoqinSalary")
    private Float kaoqinSalary;
    @TableField("kaoqinSalaryDescb")
    private String kaoqinSalaryDescb;
    /**
     * 奖励工资
     */
    @TableField("subsidy")
    private Float subsidy;
    @TableField("subsidyDescb")
    private String subsidyDescb;
    /**
     * 扣款
     */
    @TableField("deduction")
    private Float deduction;
    @TableField("deductiondescb")
    private String deductiondescb;
    /**
     * 业绩工资
     */
    @TableField("achievement")
    private Float achievement;
    @TableField("achievementdescb")
    private String achievementdescb;
    /**
     * 其他收入
     */
    @TableField("otherincome")
    private Float otherincome;
    @TableField("otherincomedescb")
    private String otherincomedescb;
    /**
     * 补发
     */
    @TableField("bufa")
    private Float bufa;
    @TableField("bufadescb")
    private String bufadescb;
    @TableField("releasetime")
    private Date releasetime;
    /**
     * 工资状态
     */
    @TableField("states")
    private Integer states;
    /**
     * 应出勤
     */
    @TableField("attendance")
    private Float attendance;
    /**
     * 实际出勤
     */
    @TableField("actualattendance")
    private Float actualattendance;
    /**
     * 带薪调休
     */
    @TableField("breakoff")
    private Float breakoff;
    /**
     * 请假
     */
    @TableField("leaved")
    private Float leaved;
    /**
     * 迟到
     */
    @TableField("late")
    private Integer late;
    /**
     * 加班累计
     */
    @TableField("overtime")
    private Float overtime;
    /**
     * 缺勤
     */
    @TableField("absenteeism")
    private Float absenteeism;
    /**
     * 漏打卡
     */
    @TableField("missedpunching")
    private Integer missedpunching;
    /**
     * 确认人
     */
    @TableField("wagecomfirmor")
    private String wagecomfirmor;
    @TableField("wagecomfirmtime")
    private Date wagecomfirmtime;
    /**
     * 审批人
     */
    @TableField("wagespor")
    private String wagespor;
    @TableField("wagesptime")
    private Date wagesptime;
    /**
     * 公账发
     */
    @TableField("acountApay")
    private Float acountApay;
    /**
     * 私账发
     */
    @TableField("acountBpay")
    private Float acountBpay;
    /**
     * 发放人
     */
    @TableField("wagefafangor")
    private String wagefafangor;
    @TableField("wagefafangtime")
    private Date wagefafangtime;
    @TableField("fafangdescb")
    private String fafangdescb;
    /**
     * 公积金
     */
    @TableField("gjj")
    private Float gjj;
    /**
     * 社保公司部分
     */
    @TableField("sbcpm")
    private Float sbcpm;
    /**
     * 社保个人部分
     */
    @TableField("sbprson")
    private Float sbprson;
    /**
     * 个税
     */
    @TableField("gesui")
    private Float gesui;
    @TableField("salarydescb")
    private String salarydescb;
    /**
     * 状态 1-业务数据、2-系统数据
     */
    @TableField("state")
    private BigDecimal state;
    /**
     * 逻辑删除 1-未删除、2-已删除
     */
    @TableField("isdelete")
    private BigDecimal isdelete;


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getEmpid() {
        return empid;
    }

    public void setEmpid(String empid) {
        this.empid = empid;
    }

    public Date getWagemonth() {
        return wagemonth;
    }

    public void setWagemonth(Date wagemonth) {
        this.wagemonth = wagemonth;
    }

    public Float getBasicsalary() {
        return basicsalary;
    }

    public void setBasicsalary(Float basicsalary) {
        this.basicsalary = basicsalary;
    }

    public Float getMeritpay() {
        return meritpay;
    }

    public void setMeritpay(Float meritpay) {
        this.meritpay = meritpay;
    }

    public String getMeritpaydescb() {
        return meritpaydescb;
    }

    public void setMeritpaydescb(String meritpaydescb) {
        this.meritpaydescb = meritpaydescb;
    }

    public Float getKaoqinSalary() {
        return kaoqinSalary;
    }

    public void setKaoqinSalary(Float kaoqinSalary) {
        this.kaoqinSalary = kaoqinSalary;
    }

    public String getKaoqinSalaryDescb() {
        return kaoqinSalaryDescb;
    }

    public void setKaoqinSalaryDescb(String kaoqinSalaryDescb) {
        this.kaoqinSalaryDescb = kaoqinSalaryDescb;
    }

    public Float getSubsidy() {
        return subsidy;
    }

    public void setSubsidy(Float subsidy) {
        this.subsidy = subsidy;
    }

    public String getSubsidyDescb() {
        return subsidyDescb;
    }

    public void setSubsidyDescb(String subsidyDescb) {
        this.subsidyDescb = subsidyDescb;
    }

    public Float getDeduction() {
        return deduction;
    }

    public void setDeduction(Float deduction) {
        this.deduction = deduction;
    }

    public String getDeductiondescb() {
        return deductiondescb;
    }

    public void setDeductiondescb(String deductiondescb) {
        this.deductiondescb = deductiondescb;
    }

    public Float getAchievement() {
        return achievement;
    }

    public void setAchievement(Float achievement) {
        this.achievement = achievement;
    }

    public String getAchievementdescb() {
        return achievementdescb;
    }

    public void setAchievementdescb(String achievementdescb) {
        this.achievementdescb = achievementdescb;
    }

    public Float getOtherincome() {
        return otherincome;
    }

    public void setOtherincome(Float otherincome) {
        this.otherincome = otherincome;
    }

    public String getOtherincomedescb() {
        return otherincomedescb;
    }

    public void setOtherincomedescb(String otherincomedescb) {
        this.otherincomedescb = otherincomedescb;
    }

    public Float getBufa() {
        return bufa;
    }

    public void setBufa(Float bufa) {
        this.bufa = bufa;
    }

    public String getBufadescb() {
        return bufadescb;
    }

    public void setBufadescb(String bufadescb) {
        this.bufadescb = bufadescb;
    }

    public Date getReleasetime() {
        return releasetime;
    }

    public void setReleasetime(Date releasetime) {
        this.releasetime = releasetime;
    }

    public Integer getStates() {
        return states;
    }

    public void setStates(Integer states) {
        this.states = states;
    }

    public Float getAttendance() {
        return attendance;
    }

    public void setAttendance(Float attendance) {
        this.attendance = attendance;
    }

    public Float getActualattendance() {
        return actualattendance;
    }

    public void setActualattendance(Float actualattendance) {
        this.actualattendance = actualattendance;
    }

    public Float getBreakoff() {
        return breakoff;
    }

    public void setBreakoff(Float breakoff) {
        this.breakoff = breakoff;
    }

    public Float getLeaved() {
        return leaved;
    }

    public void setLeaved(Float leaved) {
        this.leaved = leaved;
    }

    public Integer getLate() {
        return late;
    }

    public void setLate(Integer late) {
        this.late = late;
    }

    public Float getOvertime() {
        return overtime;
    }

    public void setOvertime(Float overtime) {
        this.overtime = overtime;
    }

    public Float getAbsenteeism() {
        return absenteeism;
    }

    public void setAbsenteeism(Float absenteeism) {
        this.absenteeism = absenteeism;
    }

    public Integer getMissedpunching() {
        return missedpunching;
    }

    public void setMissedpunching(Integer missedpunching) {
        this.missedpunching = missedpunching;
    }

    public String getWagecomfirmor() {
        return wagecomfirmor;
    }

    public void setWagecomfirmor(String wagecomfirmor) {
        this.wagecomfirmor = wagecomfirmor;
    }

    public Date getWagecomfirmtime() {
        return wagecomfirmtime;
    }

    public void setWagecomfirmtime(Date wagecomfirmtime) {
        this.wagecomfirmtime = wagecomfirmtime;
    }

    public String getWagespor() {
        return wagespor;
    }

    public void setWagespor(String wagespor) {
        this.wagespor = wagespor;
    }

    public Date getWagesptime() {
        return wagesptime;
    }

    public void setWagesptime(Date wagesptime) {
        this.wagesptime = wagesptime;
    }

    public Float getAcountApay() {
        return acountApay;
    }

    public void setAcountApay(Float acountApay) {
        this.acountApay = acountApay;
    }

    public Float getAcountBpay() {
        return acountBpay;
    }

    public void setAcountBpay(Float acountBpay) {
        this.acountBpay = acountBpay;
    }

    public String getWagefafangor() {
        return wagefafangor;
    }

    public void setWagefafangor(String wagefafangor) {
        this.wagefafangor = wagefafangor;
    }

    public Date getWagefafangtime() {
        return wagefafangtime;
    }

    public void setWagefafangtime(Date wagefafangtime) {
        this.wagefafangtime = wagefafangtime;
    }

    public String getFafangdescb() {
        return fafangdescb;
    }

    public void setFafangdescb(String fafangdescb) {
        this.fafangdescb = fafangdescb;
    }

    public Float getGjj() {
        return gjj;
    }

    public void setGjj(Float gjj) {
        this.gjj = gjj;
    }

    public Float getSbcpm() {
        return sbcpm;
    }

    public void setSbcpm(Float sbcpm) {
        this.sbcpm = sbcpm;
    }

    public Float getSbprson() {
        return sbprson;
    }

    public void setSbprson(Float sbprson) {
        this.sbprson = sbprson;
    }

    public Float getGesui() {
        return gesui;
    }

    public void setGesui(Float gesui) {
        this.gesui = gesui;
    }

    public String getSalarydescb() {
        return salarydescb;
    }

    public void setSalarydescb(String salarydescb) {
        this.salarydescb = salarydescb;
    }

    public BigDecimal getState() {
        return state;
    }

    public void setState(BigDecimal state) {
        this.state = state;
    }

    public BigDecimal getIsdelete() {
        return isdelete;
    }

    public void setIsdelete(BigDecimal isdelete) {
        this.isdelete = isdelete;
    }

    @Override
    protected Serializable pkVal() {
        return this.id;
    }

    @Override
    public String toString() {
        return "CwSalary{" +
        ", id=" + id +
        ", empid=" + empid +
        ", wagemonth=" + wagemonth +
        ", basicsalary=" + basicsalary +
        ", meritpay=" + meritpay +
        ", meritpaydescb=" + meritpaydescb +
        ", kaoqinSalary=" + kaoqinSalary +
        ", kaoqinSalaryDescb=" + kaoqinSalaryDescb +
        ", subsidy=" + subsidy +
        ", subsidyDescb=" + subsidyDescb +
        ", deduction=" + deduction +
        ", deductiondescb=" + deductiondescb +
        ", achievement=" + achievement +
        ", achievementdescb=" + achievementdescb +
        ", otherincome=" + otherincome +
        ", otherincomedescb=" + otherincomedescb +
        ", bufa=" + bufa +
        ", bufadescb=" + bufadescb +
        ", releasetime=" + releasetime +
        ", states=" + states +
        ", attendance=" + attendance +
        ", actualattendance=" + actualattendance +
        ", breakoff=" + breakoff +
        ", leaved=" + leaved +
        ", late=" + late +
        ", overtime=" + overtime +
        ", absenteeism=" + absenteeism +
        ", missedpunching=" + missedpunching +
        ", wagecomfirmor=" + wagecomfirmor +
        ", wagecomfirmtime=" + wagecomfirmtime +
        ", wagespor=" + wagespor +
        ", wagesptime=" + wagesptime +
        ", acountApay=" + acountApay +
        ", acountBpay=" + acountBpay +
        ", wagefafangor=" + wagefafangor +
        ", wagefafangtime=" + wagefafangtime +
        ", fafangdescb=" + fafangdescb +
        ", gjj=" + gjj +
        ", sbcpm=" + sbcpm +
        ", sbprson=" + sbprson +
        ", gesui=" + gesui +
        ", salarydescb=" + salarydescb +
        ", state=" + state +
        ", isdelete=" + isdelete +
        "}";
    }
}
